package cn.miju.database.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <pre>
 * 支付订单
 * </pre>
 *
 * @author zhuming
 * @version 1.0.0
 * @since 2023-03-07 22:27
 */
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("pay_order")
@EqualsAndHashCode(callSuper = true)
public class PayOrder extends AutoEntity implements Serializable {
    private static final long serialVersionUID = 805630878860591483L;

    /**
     * 商户ID
     */
    private Long merchantId;
    /**
     * 接入方订单号、商户订单号
     */
    private String outTradeNo;
    /**
     * 平台订单号;生成规则：MJP+时间戳(秒)+5位随机数
     */
    private String platTradeNo;
    /**
     * 下单时间
     */
    private LocalDateTime createdOrderTime;
    /**
     * 金额;单位：分
     */
    private Integer payAmount;
    /**
     * 支付场景
     */
    private String payScen;
    /**
     * 支付方式
     */
    private String payWay;
    /**
     * 支付时间
     */
    private LocalDateTime payOrderTime;
    /**
     * 交易单号;支付服务商支付订单唯一号
     */
    private String tradeNo;
    /**
     * 已退金额;单位：分
     */
    private Integer refundedAmount;
    /**
     * 状态
     */
    private String status;


}
